#列表元素的增删改：客人名单的变化
# # coding=utf-8
#
# # 创建并初始化Guests列表
# guests = []
# while True:
#     try:
#         guest = input()
#         guests.append(guest)
#     except:
#         break
#
# # 请在此添加代码，对guests列表进行插入、删除等操作
# #step 1：将guests列表末尾的元素删除，并将这个被删除的元素值保存到deleted_guest变量；
# #step 2：将deleted_guest插入到 step 1 删除后的guests列表索引位置为2的地方；
# #step 3：将 step 2 处理后的guests列表索引位置为1的元素删除；
# #打印输出 step 1 的deleted_guest变量；
# #打印输出 step 3 改变后的guests列表。
# ########## Begin ##########
# deleted_guest = guests.pop(-1)
# print(deleted_guest)
# guests.insert(2,deleted_guest)
# del guests[1]
# print(guests)
# ########## End ##########


# #列表元素的排序：给客人排序
# guests = []
# while True:
#     try:
#         guest = input()
#         guests.append(guest)
#     except:
#         break
# guests.sort(reverse=False)
# print(guests)


#数值列表：用数字说话
# lower = int(input())
# upper = int(input())
# step = int(input())
# list = list(range(lower,upper,step))
# print(len(list))
# print(max(list)-min(list))

#列表切片：你的菜单和我的菜单
# foods = []
# while True:
#     try:
#         food = input()
#         foods.append(food)
#     except:
#         break
# print(foods[::3])
# print(foods[-3::])

#学习-Python列表之列表应用之降序排序
# """
# 任务：给定一个列表，使用 for 循环来复制它，对复制后的列表进行倒序排序。打印原列表和排序后的列表。
# """
#
# list1 = [6,9,12,3,5,8,1,8,131,58,1,581,31,8,46,13,8,4,613,30,546,0,68,4,1,3,16,99,61,-102,-290,116.5,165,-2.3]
#
# # 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
# ##########Begin##########
# # 使用for循环复制列表，对复制后的列表进行倒序排序，并打印原列表和排序后的列表
# print("原列表为：%s"%list1)
# list = []
# for i in range(0,len(list1)):
#     list.append(list1[i])
# list.sort(reverse=True)
# print("复制后的列表为：%s"%list)
#
#
#
#
#
# ##########End##########


#两数之和
lst1 =[1,4,5,6,7,8,9,10,11,12,13,15,18,19,20,21,29,34,54,65]
n = eval(input("请输入n"))
for i in range(len(lst1)):
    flag = 0
    for j in range(len(lst1)):
        if lst1[i]+lst1[j]==n:
            print("{} {}".format(i,j))
            flag = 1
            break
    if flag == 1:#找到一组即可且要求其中的一个数尽量小
        break
    if i ==len(lst1)-1 and flag==0:
        print("not found")